unit UIObserver;

interface

type
  IObservavel = interface;

  IObservador = interface
  ['{67C2B575-EAA6-40FB-BDA4-1DC93F63AD0F}']
    procedure Notificacao(ValorX: Boolean);
  end;

  IObservavel = interface
  ['{6E837FF5-2475-412A-A5F5-0948DEB00A33}']
    procedure RegistrarObservador(ObservadorX: IObservador);
    procedure RemoverObservador(ObservadorX: IObservador);
    procedure NotificarObservadores;
  end;

implementation

end.
